The result of an expression with an arithmetic operator /, *, %, ++, --, -, +=, -=, *=, /=, %=, + or unary operator +, -
when at least one operand is Object or Undefined will be always a NaN (Not a Number).
Noncompliant code example
x = [1, 2];
var y = x / 4; //Noncompliant
Exceptions
-
Date operands: they are implicitly converted to numbers.
- The binary
+ operator with Object operand (concatenation).